package utils;

public class PageUtil {

	public static String getUpAndDownPagation(int totalNum, int currentPage,
			int pageSize, String typeId) {

		/*
		 * int totalPage = totalNum % pageSize == 0 ? totalNum / pageSize :
		 * totalNum / pageSize + 1; StringBuffer pageCode = new StringBuffer();
		 * pageCode.append("<ul class='pager'>");
		 * pageCode.append("<li><a href='news?action=list&typeId=" + typeId +
		 * "&page=1'>首页</a></li>");
		 * 
		 * if (totalPage == 1) { // 如果总页数为 1 pageCode.append(
		 * "<li class='disabled'><a href='javascript:void(0)'>上一页</a></li>");
		 * pageCode.append("<li class='active'><a href='javascript:void(0)'>" +
		 * currentPage + "</a></li>"); pageCode.append(
		 * "<li class='disabled'><a class='disabled' href='javascript:void(0)'>下一页</a></li>"
		 * ); pageCode.append("<li><a href='news?action=list&typeId=" + typeId +
		 * "&page=" + totalPage + "'>尾页</a></li>"); return pageCode.toString();
		 * } else { if (currentPage == 1) { // 如果当前页数为 1 pageCode.append(
		 * "<li class='disabled'><a href='javascript:void(0)'>上一页</a></li>");
		 * for (int i = currentPage - 2; i <= currentPage + 2; i++) { if (i < 1
		 * || i > totalPage) { continue; } if (i == currentPage) {
		 * pageCode.append("<li class='active'><a href='javascript:void(0)'>" +
		 * i + "</a></li>"); } else {
		 * pageCode.append("<li><a href='news?action=list&typeId=" + typeId +
		 * "&page=" + i + "'>" + i + "</a></li>"); } } if (currentPage ==
		 * totalPage) { pageCode.append(
		 * "<li class='disabled'><a class='disabled' href='javascript:void(0)'>下一页</a></li>"
		 * ); } else { pageCode.append("<li><a href='news?action=list&typeId=" +
		 * typeId + "&page=" + (currentPage + 1) + "'>下一页</a></li>"); }
		 * pageCode.append("<li><a href='news?action=list&typeId=" + typeId +
		 * "&page=" + totalPage + "'>尾页</a></li>"); } else { // 总页数大于1, 且当前页不为 1
		 * pageCode.append("<li><a href='news?action=list&typeId=" + typeId +
		 * "&page=" + (currentPage - 1) + "'>上一页</a></li>"); for (int i =
		 * currentPage - 2; i <= currentPage + 2; i++) { if (i < 1 || i >
		 * totalPage) { continue; } if (i == currentPage) {
		 * pageCode.append("<li class='active'><a href='javascript:void(0)'>" +
		 * i + "</a></li>"); } else {
		 * pageCode.append("<li><a href='news?action=list&typeId=" + typeId +
		 * "&page=" + i + "'>" + i + "</a></li>"); } } if (currentPage ==
		 * totalPage) { pageCode.append(
		 * "<li class='disabled'><a class='disabled' href='javascript:void(0)'>下一页</a></li>"
		 * ); } else { pageCode.append("<li><a href='news?action=list&typeId=" +
		 * typeId + "&page=" + (currentPage + 1) + "'>下一页</a></li>"); }
		 * pageCode.append("<li><a href='news?action=list&typeId=" + typeId +
		 * "&page=" + totalPage + "'>尾页</a></li>"); } }
		 * pageCode.append("</ul>"); return pageCode.toString();
		 */

		int totalPage = totalNum % pageSize == 0 ? totalNum / pageSize
				: totalNum / pageSize + 1;
		StringBuffer pageCode = new StringBuffer();
		pageCode.append("<ul class='pager'>");
		if (currentPage == 1) {
			pageCode.append("<li class='disabled'><a href='javascript:void(0)'>上一页</a></li>");
		} else {
			pageCode.append("<li><a href='news?action=list&typeId=" + typeId
					+ "&page=" + (currentPage - 1) + "'>上一页</a></li>");
		}
		pageCode.append("&nbsp;&nbsp;");
		if (currentPage == totalPage) {
			pageCode.append("<li class='disabled'><a href='javascript:void(0)'>下一页</a></li>");
		} else {
			pageCode.append("<li><a href='news?action=list&typeId=" + typeId
					+ "&page=" + (currentPage + 1) + "'>下一页</a></li>");
		}
		pageCode.append("</ul>");
		return pageCode.toString();

	}
	
	public static String getPagation(String targetUrl,int totalNum,int currentPage,int pageSize){
		int totalPage=totalNum%pageSize==0?totalNum/pageSize:totalNum/pageSize+1;
		StringBuffer pageCode=new StringBuffer();
		pageCode.append("<li><a href='"+targetUrl+"&page=1'>首页</a></li>");
		if(currentPage==1){
			pageCode.append("<li class='disabled'><a href='#'>上一页</a></li>");
		}else{
			pageCode.append("<li><a href='"+targetUrl+"&page="+(currentPage-1)+"'>上一页</a></li>");
		}
		
		for(int i=currentPage-2;i<=currentPage+2;i++){
			if(i<1 || i>totalPage){
				continue;
			}
			if(i==currentPage){
				pageCode.append("<li class='active'><a href='#'>"+i+"</a></li>");
			}else{
				pageCode.append("<li><a href='"+targetUrl+"&page="+i+"'>"+i+"</a></li>");
			}
			
		}
		
		if(currentPage==totalPage){
			pageCode.append("<li class='disabled'><a href='#'>下一页</a></li>");
		}else{
			pageCode.append("<li><a href='"+targetUrl+"&page="+(currentPage+1)+"'>下一页</a></li>");
		}
		pageCode.append("<li><a href='"+targetUrl+"&page="+totalPage+"'>尾页</a></li>");
		return pageCode.toString();
	}
}
